package com.bw.liuyushan.mybannertest;

import android.content.Context;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import com.bumptech.glide.Glide;
import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;
import com.youth.banner.listener.OnBannerListener;
import com.youth.banner.loader.ImageLoader;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    private Banner theBanner;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //初始化控件
        initView();
        //创建图片集合
        ArrayList<Integer> integers = new ArrayList<>();
        integers.add(R.drawable.ix_1);
        integers.add(R.drawable.ix_2);
        integers.add(R.drawable.ix_3);
        integers.add(R.drawable.ix_4);
        integers.add(R.drawable.ix_5);
        //创建标题集合
        ArrayList<String> strings = new ArrayList<>();
        strings.add("图片1");
        strings.add("图片2");
        strings.add("图片3");
        strings.add("图片4");
        strings.add("图片5");

        //设置图片路径
        theBanner.setImages(integers);

        //设置标题路径
        theBanner.setBannerTitles(strings);

        //设置banner的样式 显示标题 不设置不显示标题
        theBanner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);

        //设置轮播图小圆点的位置 左 中 右
        theBanner.setIndicatorGravity(BannerConfig.RIGHT);

        //设置图片加载器 显示图片 不设置不显示
        theBanner.setImageLoader(new ImageLoader() {
            @Override
            public void displayImage(Context context, Object path, ImageView imageView) {
                //Glide加载图片
                Glide.with(context).load(path).into(imageView);
            }
        });

//        //设置轮播间隔时间 没要求可以不设置
//        theBanner.setDelayTime(3000);
//        //设置是否为自动轮播，默认是“是”。
//        theBanner.isAutoPlay(true);

        theBanner.start();//必须最后调用的方法 启动轮播图

        //轮播图的监听事件 用于实现一些操作
        theBanner.setOnBannerListener(new OnBannerListener() {
            @Override
            public void OnBannerClick(int position) {
                Toast.makeText(MainActivity.this, "点击了第" + (position + 1) + "张轮播图", Toast.LENGTH_SHORT).show();
            }
        });

    }

    private void initView() {
        theBanner = (Banner) findViewById(R.id.theBanner);
    }
}
